﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SIGEB.Prototipo.Control;

namespace SIGEB.Prototipo.Vista.moduloPerfiles
{
    public partial class frm_Perfiles : frm_IMEC
    {

        #region "constructores"

        public frm_Perfiles()
        {
            InitializeComponent();
        }

        public frm_Perfiles(controlPrincipal cp)
            : base(cp)
        {
            InitializeComponent();
            llenarDatosPrueba();
        }

        #endregion

        private void llenarDatosPrueba()
        {
            dgv_BusquedaPerfiles.Columns.Add("columna1", "Identificación");
            dgv_BusquedaPerfiles.Columns.Add("columna2", "Nombre");
            dgv_BusquedaPerfiles.Columns.Add("columna3", "Módulos Permitidos");

            dgv_BusquedaPerfiles.Rows.Add("perf1", "Administrador", "1-2-3-4-5-6-7-8-9-10-11-12");
            dgv_BusquedaPerfiles.Rows.Add("perf2", "Estudiante", "3");
            dgv_BusquedaPerfiles.Rows.Add("perf3", "Profesor", "3-4");
        }

        private void marcarHijos(TreeNodeCollection T)
        {
               
        }

        #region "eventos"

        private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
        {
            Boolean marcado = true;
            if (e.Node.Tag.Equals("0"))
            {
                if (e.Node.Checked == true)
                    marcado = true;
                else
                    marcado = false;
                for (int i = 0; i < tv_Permisos.GetNodeCount(false); i++)
                {
                    if (tv_Permisos.Nodes[i].NextNode != null)
                    {
                        if (marcado)
                            tv_Permisos.Nodes[i].NextNode.Checked = true;
                        else
                            tv_Permisos.Nodes[i].NextNode.Checked = false;
                    }
                }
            }
            if (e.Node.Nodes.Count != 0)
            {
                tv_Permisos.SelectedNode = e.Node;
                TreeNodeCollection t1 = tv_Permisos.SelectedNode.Nodes;
                if (e.Node.Checked == true)
                    marcado = true;
                else
                    marcado = false;
                for (int i = 0; i < t1.Count; i++)
                {
                    if (marcado == true)
                        t1[i].Checked = true;
                    else
                        t1[i].Checked = false;
                }
            }
        }

        private void tv_Permisos_AfterSelect(object sender, TreeViewEventArgs e)
        {

        }

        private void frm_Perfiles_Load(object sender, EventArgs e)
        {

        }

        #endregion

        #region "atributos"

       

        #endregion

    }

}
